package org.example.reservas_mesas;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import org.example.library.CrearComensal;
import org.example.library.ErrorRegistro;
import org.example.library.Invoker;
import org.example.library.ServidorPHP;
import org.example.library.ValidarCampos;


public class altanueva extends Activity {
    
    EditText user;
    EditText pass;
    EditText pass2;
    EditText nombre;
    EditText apellido;
    EditText telefono;
    Button bregistro;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.registro);
        user= (EditText) findViewById(R.id.reusuario);
        pass= (EditText) findViewById(R.id.repassword);
        pass2= (EditText) findViewById(R.id.repassword2);
        nombre= (EditText) findViewById(R.id.renombre);
        apellido= (EditText) findViewById(R.id.reapellido);
        telefono= (EditText) findViewById(R.id.retelefono);
        bregistro=(Button) findViewById(R.id.registrar);
        
        bregistro.setOnClickListener(new View.OnClickListener(){
            public void onClick(View view){
                ValidarCampos validar = new ValidarCampos();
                int check = validar.checkregistrodata(user.getText().toString(),pass.getText().toString()
                                    ,pass2.getText().toString(),nombre.getText().toString(),apellido.getText().toString(),telefono.getText().toString());

                if( check==0){
                    Invoker invoker = new Invoker();
                    ServidorPHP servidor = new ServidorPHP();
                    servidor.SetMailComensal(user.getText().toString());
                    servidor.SetPassComensal(pass.getText().toString());
                    servidor.SetNombreComensal(nombre.getText().toString());
                    servidor.SetApellidoComensal(apellido.getText().toString());
                    servidor.SetTlfComensal(telefono.getText().toString());
                    CrearComensal CC = new CrearComensal(servidor);
                    invoker.SetPeticion(CC);
                    invoker.Ejecuta();

                    if(servidor.GetResultado() != null && servidor.GetResultado().get(0).get("estado").equals(1+"")){
                        Intent i=new Intent(altanueva.this, usuario.class);
                        i.putExtra("usuario",user.getText().toString());
                        startActivity(i);
                    }else{
                        ErrorRegistro errores = new ErrorRegistro(-1);
                        errores.printerror(getApplicationContext());
                    }
                }else{
                    ErrorRegistro errores = new ErrorRegistro(check);
                    errores.printerror(getApplicationContext());
                }
            }
        });      
    }
}
